// //1.加载/导入/引入 http 模块
// const http = require('http');
// //2.创建服务器对象(使用http中createServer()方法创建服务器对象)
// const server = http.createServer();
// //3.开启服务器(服务器对象中有一个listen()方法，用来监听一个端口号)
// // 参数1：当前服务器要占用的端口号
// // 参数2：启动服务器成功时触发的回调函数
// server.listen(3000,() => {
//   console.log('服务器已启动...');
// });
// //4.监听浏览器请求并进行处理和响应(服务器对象中有一个on()方法，用来给服务器注册事件的)
// // 参数1：事件类型，注册request事件，监听浏览器请求的事件（使用request事件 浏览器发出的请求就能被服务器监听到了）
// // 参数2：当监听到浏览器请求之后触发的回调函数，该函数中有2个参数，req 和 res
// //  req(request):请求对象    res(response):响应对象 
// server.on('request',(req,res) =>{
//   //调用响应对象(res)中的end()方法，可以向浏览器返回一个字符串
//   //并且浏览器能够解析该字符串并显示出来
//   // end()方法能够将服务器中的数据返回给浏览器，浏览器会显示该字符串
//   res.end('Hello World');
// });


//创建服务器 练习1
const http = require('http');

const server = http.createServer();

server.listen(3000,() => {
  console.log('服务器，启动...');
});

server.on('request',(req,res) => {
  res.end('hello');
});

//创建服务器 练习2
// const http = require('http');
// const server = http.createServer();
// server.listen(3000,()=>{
//   console.log('启动啦');
// });
// server.on('request',(req,res)=>{
//   res.end('haha');
// });

//创建服务器 练习3
const http = require('http');
const server = http.createServer();
server.listen(3000,()=>{
  console.log('服务器启动了');
});
server.on('request',(req,res)=>{
  res.end('xixixi');
});